package controllers.createControllers;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

import controllers.uiControllers.MainViewController;
import controllers.uiControllers.PortalController;

import views.createViews.ToevoegenMaatschappijView;
import core.logic.services.createServices.ToevoegenMaatschappijService;
import core.models.dataModels.createModels.ToevoegenMaatschappijModel;

public class ToevoegenMaatschappijController {
	
	private static JFrame scherm;
	
	public static void showView()
	{
		//Opvragen van het model.
		ToevoegenMaatschappijModel model = ToevoegenMaatschappijService.getMaatschappijModel();
		//Model forwarden naar de view.
		scherm = new ToevoegenMaatschappijView(model);
		MainViewController.showView(scherm);
	}
	
	public static void closeView(ToevoegenMaatschappijModel model)
	{
		//Sluiten ToevoegenMaatschapijView.
		MainViewController.removeView(scherm);
		scherm.dispose();
		//Tonen hoofdscherm.
		PortalController.showView();
	}
		
	public static void forwardToService(ToevoegenMaatschappijModel model)
	{
		//Opgevuld model forwarden naar service.
		ToevoegenMaatschappijService.addMaatschappijModel(model);
		//Conformatie scherm tonene.
		JOptionPane.showMessageDialog(scherm, "De maatschappij is toegevoegd.");
		//Scherm "Toevoegen Maatschappij" aflsuiten.
		closeView(model);
	}	
}
